package com.boot.common.property;

import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;

/**
 * 安全模块配置属性类
 * 映射 application.yml 中 security 前缀的安全相关配置
 */
@Data
@Component
@Validated
@ConfigurationProperties(prefix = "security")
public class SecurityProperties {

    /**
     * JWT密钥
     */
    @NotEmpty
    private String jwtKey;

    /**
     * 安全白名单路径（完全绕过安全过滤器）
     */
    @NotEmpty
    private String[] ignoreUrls;

}
